跳到主要内容

MQTT离线缓存

本教程主要是介绍数据组上报在MQTT处于离线状态时的数据存储方式。


简介

数据组启用离线缓存(内部存储)时,MQTT连接若处于离线状态时数据存储在内部存储器,待MQTT处于在线状态时可将断线时未上传的数据上报至数据库。

编写组态程序

1. 新建工程

打开组态软件创建工程。

2. 添加数据组

工程浏览器选择“数据组”后,点击“添加数据组”,弹出数据组配置窗口。

3. 数据组设置

对组名进行设置,勾选“远程上报”并启用“离线缓存”功能。

4. 远程写入设置

添加并配置通道数后,对通道绑定变量,并且需要勾选确认“允许远程写入”。

注意:

写入限制:组态配置通道数上限为1000/1500(D4为1000,D7\D10\D15\B7H\B10S配置通道上限为1500,其余HMI系列不做限制),数据组数上限为250。

上报频率:10s写入内部存储器一次,一次写入100条数据(一个数据组作为一条数据上报)

5. 添加服务器

双击左边工程树的数据上报服务器并添加服务器,勾选启用,输入 MQTT 服务器 IP 地址。EMQ 服务器的默认端口为 1883。服务器项目标识可以使用随机生成的标识,也可以自己进行命名。

6. 省流数据上报

若需要上传到云平台,则需要在工程树中选择“云平台数据监控”,选择上报变量后勾选离线缓存操作。

7. 下载工程

完成配置后下载工程